package www.cslc.com.infogw.dto.generated;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

/**
 * <p>
 * Java class for anonymous complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="ErrNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ErrMsg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="HolidayTemplates" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="Item" maxOccurs="unbounded" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="GameNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                             &lt;element name="GameName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                             &lt;element name="StartHoliday" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                             &lt;element name="EndHoliday" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                             &lt;element name="HolidayDesc" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "errNo", "errMsg", "holidayTemplates" })
@XmlRootElement(name = "HolidayTemplateResponse", namespace = "")
public class HolidayTemplateResponse {

	@XmlElement(name = "ErrNo")
	protected String errNo;
	@XmlElement(name = "ErrMsg")
	protected String errMsg;
	@XmlElement(name = "HolidayTemplates")
	protected HolidayTemplateResponse.HolidayTemplates holidayTemplates;

	/**
	 * Gets the value of the errNo property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getErrNo() {
		return errNo;
	}

	/**
	 * Sets the value of the errNo property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setErrNo(String value) {
		this.errNo = value;
	}

	/**
	 * Gets the value of the errMsg property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getErrMsg() {
		return errMsg;
	}

	/**
	 * Sets the value of the errMsg property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setErrMsg(String value) {
		this.errMsg = value;
	}

	/**
	 * Gets the value of the holidayTemplates property.
	 * 
	 * @return possible object is
	 *         {@link HolidayTemplateResponse.HolidayTemplates }
	 * 
	 */
	public HolidayTemplateResponse.HolidayTemplates getHolidayTemplates() {
		return holidayTemplates;
	}

	/**
	 * Sets the value of the holidayTemplates property.
	 * 
	 * @param value
	 *            allowed object is
	 *            {@link HolidayTemplateResponse.HolidayTemplates }
	 * 
	 */
	public void setHolidayTemplates(
			HolidayTemplateResponse.HolidayTemplates value) {
		this.holidayTemplates = value;
	}

	/**
	 * <p>
	 * Java class for anonymous complex type.
	 * 
	 * <p>
	 * The following schema fragment specifies the expected content contained
	 * within this class.
	 * 
	 * <pre>
	 * &lt;complexType>
	 *   &lt;complexContent>
	 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
	 *       &lt;sequence>
	 *         &lt;element name="Item" maxOccurs="unbounded" minOccurs="0">
	 *           &lt;complexType>
	 *             &lt;complexContent>
	 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
	 *                 &lt;sequence>
	 *                   &lt;element name="GameNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
	 *                   &lt;element name="GameName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
	 *                   &lt;element name="StartHoliday" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
	 *                   &lt;element name="EndHoliday" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
	 *                   &lt;element name="HolidayDesc" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
	 *                 &lt;/sequence>
	 *               &lt;/restriction>
	 *             &lt;/complexContent>
	 *           &lt;/complexType>
	 *         &lt;/element>
	 *       &lt;/sequence>
	 *     &lt;/restriction>
	 *   &lt;/complexContent>
	 * &lt;/complexType>
	 * </pre>
	 * 
	 * 
	 */
	@XmlAccessorType(XmlAccessType.FIELD)
	@XmlType(name = "", propOrder = { "item" })
	public static class HolidayTemplates {

		@XmlElement(name = "Item")
		protected List<HolidayTemplateResponse.HolidayTemplates.Item> item;

		/**
		 * Gets the value of the item property.
		 * 
		 * <p>
		 * This accessor method returns a reference to the live list, not a
		 * snapshot. Therefore any modification you make to the returned list
		 * will be present inside the JAXB object. This is why there is not a
		 * <CODE>set</CODE> method for the item property.
		 * 
		 * <p>
		 * For example, to add a new item, do as follows:
		 * 
		 * <pre>
		 * getItem().add(newItem);
		 * </pre>
		 * 
		 * 
		 * <p>
		 * Objects of the following type(s) are allowed in the list
		 * {@link HolidayTemplateResponse.HolidayTemplates.Item }
		 * 
		 * 
		 */
		public List<HolidayTemplateResponse.HolidayTemplates.Item> getItem() {
			if (item == null) {
				item = new ArrayList<HolidayTemplateResponse.HolidayTemplates.Item>();
			}
			return this.item;
		}

		/**
		 * <p>
		 * Java class for anonymous complex type.
		 * 
		 * <p>
		 * The following schema fragment specifies the expected content
		 * contained within this class.
		 * 
		 * <pre>
		 * &lt;complexType>
		 *   &lt;complexContent>
		 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
		 *       &lt;sequence>
		 *         &lt;element name="GameNo" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
		 *         &lt;element name="GameName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
		 *         &lt;element name="StartHoliday" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
		 *         &lt;element name="EndHoliday" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
		 *         &lt;element name="HolidayDesc" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
		 *       &lt;/sequence>
		 *     &lt;/restriction>
		 *   &lt;/complexContent>
		 * &lt;/complexType>
		 * </pre>
		 * 
		 * 
		 */
		@XmlAccessorType(XmlAccessType.FIELD)
		@XmlType(name = "", propOrder = { "gameNo", "gameName", "startHoliday",
				"endHoliday", "holidayDesc" })
		public static class Item {

			@XmlElement(name = "GameNo")
			protected String gameNo;
			@XmlElement(name = "GameName")
			protected String gameName;
			@XmlElement(name = "StartHoliday")
			protected String startHoliday;
			@XmlElement(name = "EndHoliday")
			protected String endHoliday;
			@XmlElement(name = "HolidayDesc")
			protected String holidayDesc;

			/**
			 * Gets the value of the gameNo property.
			 * 
			 * @return possible object is {@link String }
			 * 
			 */
			public String getGameNo() {
				return gameNo;
			}

			/**
			 * Sets the value of the gameNo property.
			 * 
			 * @param value
			 *            allowed object is {@link String }
			 * 
			 */
			public void setGameNo(String value) {
				this.gameNo = value;
			}

			/**
			 * Gets the value of the gameName property.
			 * 
			 * @return possible object is {@link String }
			 * 
			 */
			public String getGameName() {
				return gameName;
			}

			/**
			 * Sets the value of the gameName property.
			 * 
			 * @param value
			 *            allowed object is {@link String }
			 * 
			 */
			public void setGameName(String value) {
				this.gameName = value;
			}

			/**
			 * Gets the value of the startHoliday property.
			 * 
			 * @return possible object is {@link String }
			 * 
			 */
			public String getStartHoliday() {
				return startHoliday;
			}

			/**
			 * Sets the value of the startHoliday property.
			 * 
			 * @param value
			 *            allowed object is {@link String }
			 * 
			 */
			public void setStartHoliday(String value) {
				this.startHoliday = value;
			}

			/**
			 * Gets the value of the endHoliday property.
			 * 
			 * @return possible object is {@link String }
			 * 
			 */
			public String getEndHoliday() {
				return endHoliday;
			}

			/**
			 * Sets the value of the endHoliday property.
			 * 
			 * @param value
			 *            allowed object is {@link String }
			 * 
			 */
			public void setEndHoliday(String value) {
				this.endHoliday = value;
			}

			/**
			 * Gets the value of the holidayDesc property.
			 * 
			 * @return possible object is {@link String }
			 * 
			 */
			public String getHolidayDesc() {
				return holidayDesc;
			}

			/**
			 * Sets the value of the holidayDesc property.
			 * 
			 * @param value
			 *            allowed object is {@link String }
			 * 
			 */
			public void setHolidayDesc(String value) {
				this.holidayDesc = value;
			}

		}

	}

}
